package com.adobe.dp.epub.tool; import java.io.File; import java.io.FileOutputStream; import com.adobe.dp.epub.io.OCFContainerWriter; import com.adobe.dp.epub.opf.Publication; public class EPUBFilter { public static void main(String[] args) { try { File file = new File(args[0]); Publication epub = new Publication(file); epub.parseAll(); epub.cascadeStyles(); System.out.println("Loaded \"" + epub.getDCMetadata("title") + "\""); long start = System.currentTimeMillis(); epub.refactorStyles(); long end = System.currentTimeMillis(); System.out.println( "Refactored styles in " + (end - start) + "ms"); //epub.addFonts(); FileOutputStream out = new FileOutputStream(args[1]); epub.serialize(new OCFContainerWriter(out)); } catch (Exception e) { e.printStackTrace(); } } }